Linux下检查内存泄漏、系统性能的系列工具 | 您所在的位置:网站首页 › linux crash工具 › Linux下检查内存泄漏、系统性能的系列工具 |
Linux 下检查内存泄漏、系统性能的系列工具 --s (精选五篇)
第一篇: Linux 下检查内存泄漏、系统性能的系列工具 --s Linux 下检查内存泄漏、系统性能的系列工具
Pub Date : 2008-02-16 10:45:34 Author: moon Click:164 1 、定位内存泄漏问题
在我先前的博客文章中我介绍了如何在 Windows .NET 环境下如 何定位内存泄漏问题,今天我就来介绍一个在 Linux 下定位此类问题 的工具 Valgrind 和 Callgrind ,以及基于 Callgrind 分析结果的 GUI 分 析工具 KCachegrind 。 Callgrind 和 KCachegrind 在后面的专题讲。
首先介绍 Valgrind ,网址是:
Valgrind 的 Memcheck 使用举例:
假定你当前的程序, myprog arg1 arg2 若使用 Memcheck ,命令如下:
valgrind --leak-check=yes myprog arg1 arg2 Memcheck 是 Valgrind 的缺省工具。 --leak-check 选项将打开内 存泄漏的详细检测器。
如果说你的内存泄漏错误代码,即 myprog 如下所示:
( 1 ) #include ( 2 )
( 3 ) void f(void) ( 4 ) { ( 5 ) int* x = malloc(10 * sizeof(int)); ( 6 ) x[10] = 0; // problem 1: heap block overrun ( 7 ) } // problem 2: memory leak -- x not freed ( 8 )
( 9 ) int main(void) ( 10 ) { ( 11 ) f(); ( 12 ) return 0; |
CopyRight 2018-2019 实验室设备网 版权所有 |